package modelo;

import java.util.concurrent.CopyOnWriteArrayList;

public abstract class Artefacto extends Contenido{

	public boolean fueUsado;
	
	public abstract void modificarPersonaje(Personaje personaje);
	
	@Override
	public boolean casilleroValido(Casillero casillero){
		return true;
		
	}
	
	
	@Override
	public void impactoToletole(BombaToletole bomba){}
	// Los artefactos no se destruyen
	
	@Override
	public void impactoMolotov(BombaMolotov bomba){}
	// Los artefactos no se destruyen
	
	@Override
	public void impactoMisil(Misil misil){}
	// Los artefactos no se destruyen
	
	@Override
	public boolean ocupaCasillero(){
		return false;
	}
	
	@Override
	public void vivir(Mapa mapa, CopyOnWriteArrayList<Contenido> objetosVivos){}	
	
	@Override
	public boolean estaVivo(){
		return (!this.fueUsado);
	}

}
